package br.com.arquitetura.model;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Memoria extends ComponenteVariasEntradas {
	
	
	private Map<Integer, Integer> areaUsada;

	public Memoria(List<Componente> entradas) {
		super(entradas);
		areaUsada = new HashMap<Integer, Integer>();
	}


	@Override
	public void atualizaSaida(int selecao) {
		Componente rend = getEntradas().get(0);
		
		switch (selecao) {
		case 0:
		{
			Componente rdado = getEntradas().get(1);
			areaUsada.put(rend.getSaida(), rdado.getSaida());
		}
		break;
		case 1:
		{
			setSaida( areaUsada.get(rend.getSaida()) );
		}
		break;
		default:
			break;
		}
		
	}


	public Map<Integer, Integer> getAreaUsada() {
		return areaUsada;
	}


	public void setAreaUsada(Map<Integer, Integer> areaUsada) {
		this.areaUsada = areaUsada;
	}
	
	
	
}
